package com.atguigu.dao;

import java.util.List;

import com.atguigu.beans.User;

public interface UserDao {

	/**
	 * 根据传入的用户名和密码从数据库中查询是否有对应的记录
	 * 
	 * @param username
	 *            传入的用户名
	 * @param password
	 *            传入的密码
	 * @return User 用户名和密码正确 null 用户名或密码不正确
	 */
	User checkUsernameAndPassword(String username, String password);

	/**
	 * 根据用户名从数据库中查询是否有对应的记录
	 * 
	 * @param username
	 * @return true 用户名已存在 false 用户名可用
	 */
	boolean checkUsername(String username);

	/**
	 * 将用户信息保存到数据库中
	 * 
	 * @param username
	 * @param password
	 * @param email
	 */
	void saveUser(String username, String password, String email);

	/**
	 * 获取数据库中所有的用户
	 * 
	 * @return
	 */
	List<User> getUsers();
}
